dict1 = {}
print(type(dict1))
dict2 = {'x': 1, 'y': 2}
dict2['z'] = 3
print(dict2)

zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
               u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
               (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
chinese_zodiac = '猴鸡狗猪鼠牛虎兔龙蛇马羊'

# 初始化dict
cz_num = {}
for i in chinese_zodiac:
    cz_num[i] = 0
z_num = {}
for i in zodiac_name:
    z_num[i] = 0

while True:     # 可以让用户输入一次后继续输出
    int_year = int(input("请输入年份："))
    int_month = int(input("请输入月份："))
    int_day = int(input("请输入日期："))

    n = 0
    while zodiac_days[n] < (int_month, int_day):
        if int_day > 23 and int_month == 12:
            break
        n += 1  # 通过计数器来找到(int_month, int_day)在元组中的位置序号

    print("您的星座为：%s"% zodiac_name[n])
    print("您的生肖为：%s" % chinese_zodiac[int_year % 12])

    # 记录每个用户输出结果的键值对，每循环一次，就记录一次
    print("%s 年的生肖是 %s " %(int_year,chinese_zodiac[int_year%12]))
    cz_num[chinese_zodiac[int_year%12]] += 1
    z_num[zodiac_name[n]] += 1

    # 输出星座和生肖的统计信息,遍历字典
    for each_key in cz_num.keys():
        print('生肖 %s 有 %d 个'%(each_key,cz_num[each_key]))

    for each_key in z_num.keys():
        print('星座 %s 有 %d 个'%(each_key,z_num[each_key]))
